Skip to main content

Full text of "Timex Sinclair Users Group Mile High Chapter"

See other formats


KEK ATA AAT ATAK EKA TARA AAA AA AA LAK ARA RAAT A AAT AAA ATTA 


TIMEX SINCLAIR USERS GROUP 
MILE HIGH CHAPTER 


EXEEKKEEKSERAAAATEKSEAE SASK ETESSREE ALATA AA STARA TESTE TATE ES 
C/O FRANK HOLLAND, 1423 S. PEARL ST., DENVER CO 80210, 733-8103 
AUG. 1987. The meeting is on the 27th, at 7:30 PM, at my home. 

XXX££ZkXxXEXXkExXxixixzxikxkritiXxxxxxtrtfrxixiiriirrxititixrixitirxixkx 


Some of you may have noticed that the July newsletter didn’t 
got out. That was because I was in the hospital with a 
collapsed lung during the last of June. It really wasn't 
anything SERIDUS, it just took up valuable time that I could 
have devoted to something else (ANYthing else). 

Anyway, the queue got backed up (job, yard work,  love-life, 
studies, other clubs, etc) and the newsletter had to wait. 

I still have a lot of club projects to catch up on, such as 
sorting out the exchange programs from Cleveland (and getting 
Howard the Duck back home), a MC program for Shane, and copying 
numerous club programs for Rod. I've accomplished 1/2 of each 
and the summer doldrums are upon us. 

HOpPRTULEY z ENEP YEAR will ee back to normal (? ?NORMAL??) 


According to the new E. ARTHUR BROWN catalog: A&J MICRODRIVE 
won?t be building any more units, and there are SUDpEREd to be 
only. 30 drives left in stock. : 5 

We lost ‘Tom Beaman to the clutches of IBM so he is selling his 
Timex Sud i 
$175 or best offers. 

TS1000 with add-on keuBGard. 
A&I microdrive (1 drive). 
AERCO centronics IDEO TAGES 
many programs. .., : SEM 
books, SYNC & SYNTAX magazines. v D z 


1-772-2073 HOME (evenings) a 
1-772-3933 WORK 

Also, we lost Jeff Brothers to a Franklin Ace several months 
ago. Now he has donated all of his T/S library and equipment to 
the club. Some of the books will be kept for the permanent 
library and some will be for sale. The hardware will be for 
sale. 

1'11 keep you informed about what there is.... as soon as he 
gets it all hauled over here and I can get it cataloged. 


pn—--—————————-w—-————————Ó i dd 


p—--."""-——————————————— ee rs es ee cree re es ee re oe omman ce ee re oomen dd 


REPRINTED FROM "SUM" JAN °86 


2068 POWER SUPPLY: MAKE IT COOLER & QUIETER — J. W. Dowell 


I have discovered that programs SAVE’d to cassette tapes from 
the TS-2068 can have a very high noise/scratch background level 
making verification and loading a somewhat iffy proposition. 

The best way to determine if you have this problem is to 
monitor the signal on the tape aurally during loading. The 
background noise can be heard before the loader and between the 
leader and the program. If this condition creates a problem 
for you, the following will provide a solution. 

The TS-2068, when operated from a DC supply voltage of more 
than 13 volts, creates a superflous noise on the internal power 
distribution lines, probably from the action of the switching 
voltage regulator which supplies the regulated 5 volt supply. 
:' Somehow, this noise finds its way to the SPKR/TAPE output of 
the SCLD chip. For some unknown reason, if the DC supply 
voltage is less than 13 volts this noise disapears. I have 
found that a supply voltage of about 8 volts gives very good 
results. There are two drawbacks: At less than 15 volts you get 
NO COLOR output and the A&J Microdrive will not work. 

Because I sometimes wish to use the Microdrive and the 
Cassette tape storage interchangeable, as in taking programs 
from the Microdrive and giving them long term storage on the 
cheaper cassettes, I developed a voltage reducer to put in the 
cord of the TS-2068 power unit so that I can change the supply 
"voltage from the normally used 15 volts to a lower 8 volts when 
I want to SAVE a program to cassette tape. The supply voltage 
can be changed back and forth without affecting any of the 
program or data stored in memory. p ORAE 

Also, by operating the TS-2068 at a normal 15-16. volt level 
rather than the power unit?s output of about 21 volts, the heat 
dissapation in the TS-2068 is reduced considerbly. f 

The schematic for the voltage reducer is ` self-explanatory. 

Two words of caution, however. Although the regulating 
transistor, 2N3055 or similar, is capable of passing many amps 
of current, it must be well heat sinked as it  dissipates about 
5 watts wnen delivering the low voltage output. ' When cutting 
the cord of the power unit, verify the polarity of the leads 
when they are reconnected remembering that the outer contact of 
the concentric connector is positive and the inner contact is 
negative. ` 


CE DCN dA "Are 2N BOSE or EQUIV . 
. c € MEME 


20 Volks 


\npof 
ees 


Cette THE RIGHT PRORORTI EINS. z 


= -—Wes'Brzozowski, SINCUS 
Before: vesding ‘too far into this, go grab a newspaper or | some 


other publication that has print laid out in narrow columns. Count 


) the number of letters ànd-blank'spaces-on several lines. |: Chances o 
= are, you'll: find ERE each pine contanw a DIPFERENI. number of '' 
characters. IET Ex Ge a 


This is ond with a —Q cal led Proportional | a m It 


turns out that fat characters like"M take take up a whole lot more 
space than the tiny letter i; so` ‘each’ character. is "given only as 
much room:as it needs. Not: only is this much >` more pleasing to ‘the. 


eye, it allows à surprising amount et extra text to be^ “Squeezed 


into the same amount of space. EE ea 


Dur. TSZO0G8s normally display 32 or 64 (ànd now 85) “columns of 
text, with' each character: ‘taking ‘up’ the- ‘Same width, no’ matter what 
its size. “It seems~-that “we 'should^ be“ able to: "improve “this 
somewhat. oa 

Actually, tte job has: already "béen' done fór us. "In the Nov. 


1985 issue of ‘YOUR SPECTRUM;' in--the, "article "Aft Out ^ of | 
Proportion", such”a program ‘ts given? Unfortunately; it “does have“ 
a number: or. defficiences. “I’ve corrected as many of ‘these ‘as “tare T 
practical (though thay can ‘stilt’ be^ annoying at times) "and > 
presented it" here for your use.” Note that the Spectrum program, and 


my perversion of it here are radically differént in many” ‘ways. ‘If 


you’ ve “got the ofa version; you? TL ‘still “have to completely’ retype — 
it for ‘the TS208B. | "Stilts they. do: "function somewhat alike» and ee ne 


NM 


might find the text of' that articte' to be helpful- 


For those" “who. have” ‘that original articles the ‘main i tévences ' 
are: 1) the code is modified to run on a TS2068,; 2? machine ‘code is’: 


initially entered through DATA »statementsy,. eliminating the need for 


a hex ‘toader, 3) the character fonts are “MUCH, ‘improved; and” you TET 


don't have to type in the pixel’ patterns ‘for "each; ` because” my 


program derives the patterns from the Timex patternss | already in. 
ROM, 4y the “code ‘works as in OVER ‘Or rather. ‘than ‘OVER i; so if ` “you * 
print over à space that already contains text, you won't get such ` 


an awful mess, and 5), the TAR, function is. also implemented, im Amer: 


proportional mode. —— Wd aeuo ien 
This articie ‘Contains two, programs; "type. in. and 'RUN the "first 


one. After a long wait, it vill SAVE, the true. ‘proportional’ printing > 


EO S Tas 


program to tape.. When, you reload. that. no. waiting — required». i 

from here on) you’ i, be E E i P RM 2 ' 
It starts out with. a little "demonstration. bf proportional" Mod. 

printing." This, redefines, the, LPRINT Command, so it. will conflict a 


with your use of a printer.. I haven't founc. this to be "any "bother > 


in the types of programs I've used it.. in. Still; if. there's" 


sufficient interest, it shouldn't. be, too hard. to produce an. add-on . 
program that inserts. a "proportional print’. channels- and ` attaches. m 


it to an unused. stream.. This, coul.d, al low.= your. , normal- printer. to 
work Cin its normal mode). in .conjection. with proportional printing." 
on the screen. In the mean time, if your printer supports a COPY 
function, that should. work with this program;, as is... a 

In: any. ‘casey LPRINT now prints to.the screen. in. proportional" 
mode, and. PRINT: continues to work. Like it always. does; so you can, 
mix BOTH methods. in. your program at, once. .- However s.. both maintain" 


M 
eoi oe 


o we 


their own separate screen.. locations, so you, can easily | print. to en 


different. parts of the screen with each. . ni 
For, Proportional screen. positionings you can use. | LPRINT AT and 
LPRINT TAB commands. However, note that. the old AT and TAB... 
11 


Vig a = d. T is em SINCE 
dunce one. use screen nodrtions- char assume. all characters are 8 
pixels. wide..This-would never do for proportional printing, so when 


you use AT or, TAB with.LPRINT, you specify the.X.and.Y locations in... 


PIXELS, not in characters. This-means you can.place.your characters. 


anywhere you. want on the screen, right down to the pixel level. The 
BASIC program, from lines 3030 on give a reasonable demonstration 
of how it works. .. 


up en 


Paes T a E 


The. YOUR SPECTRUM.. Na also. .included' "xa otont designer 
program, which is included here; „but this. is optional.. To move the. 


cursor, use the.Q,.6,.0,.and.P keys. Use M .and .N to turn a pixel on 
or off. F keeps, the design; D “displays. a character y. .U, displays , the 
entire character set and 5S and J save and l oad. the character set. 
LOAD in a.SAVEd character set to the main. program , with LOAD ""-CODE 
64208. Once loaded Linto the proportional ..print..program; ,. you can 
save the program, and, fonts. -together, and never .bother with the 
fonts again. 


The. proportional printing, fonts require, -one new thing we never. 


worried about. before; you have to specify, how- many pixel wide your 


character. is.,.To do this, you. design, your. character.. to. touch.. the DN 


right most border, of the B -8 character biock you're given. Then;.. 


in the top row of pixels, you set. each | pixel. that's l in .à valid. 


column, for that character. Thus; if your. character is. _be. five. 
pixeis wider, simply, set, the right most PN pixels. in, he. top Yr Ow. 
Cthose won't be printed on “the, screen; don?t worry de , Don't. „forget, 


to include one or, more pixels, for, the spacing . between characters! .. 


In the "standard" character. ‘sets | I’ve „chosen to have only one pixel. 
width of space between characters, "and, A "blank. space" character is. 
4 pixels wide. This. works. fairly nicely büt you san change ` it to 
suit your needs. a 


An 


, ? 
Won" t that ‘Took, nice in your next oA e aad ni say* ct teri 


xf 


243 eU 
NOTES from Editors. 2 big “thanks ‘to wes, | “with “all Wes does, and. it 


fi—c o [S CET 


A, small. sample, of,” "proper tional" “printing is; Unc luded | “here. | 


E 


Ze t OP 


v: 


nee = 
Slope 


is e lot folks, Wes finds ti»e “to ` do projects for Asp. ‘Tine "Designs, a. x. 


answer a lota eil, "rite programs," "ind tipe | for” Ta»ily end of 


coarse his empioyer. ALL ‘of ” the  TS- "Pa»ily "benefits z fro». the. 


generosity of Wes,and all the others Who contribute their’ “valuable 
time and. talents. to their aser group ‘and neuslettérs and | BBSs. If 


you like being. on the receiving end of “the efforts of" datos mes 


do not contribute tine,” talent or sweat tó the efforts" of" _ «ser 
group, neusletter or BBS, there will soon be fewer or no ‘sources of. 
information. Several UGS and: zany BBSS have gaif over the” past. 


year, several newsletters have reduce their number ‘or: issues ‘and na 


replacerents are in sight. Wake up folks," smel t ut UE and', 
lend a hand before it is too late. i B EME TES 


The proportional. printing program’ wi T be ‘Uptoaded to` "BUBBS' “under” 


name of WESPPP. BAS. The font program may’ be't uploaded: "UBt' a “Vater 


date. Data on  BUBBS: 1€607)693-3359-7 days-24hours a day— "300 ‘baud on` 


from Spm. to Sam weekdays, zs hours weekeriüs- free.’ ie ci ] 


Xue ME : ass fne ens f E Ee Eee 


On pages 7 thru 10 of '5bhis idend ae in earlier^: issües, “we are 
running a printout of the TS2068 ROM disassemb!y by: Wes Brzozowski. 
We are running extra copies’ of each’ page of the: RUM" ‘Disassembly . 


that we may offer members at the conculsion of the -printout a 


complete set. With this issue we have nine sheets or: | 18° pages "of 
printout. | Our extra copy run is set at. 50, it" wiil be made" 


available on a first’: come ‘first serve- acc Suri pi minimial 


donation requested to cover postage. 


bo 


- o6 


7169 LET sminz: LET daddrzdaadr 
1170 FOR x=1 TO 8 ' 

1188 LET -5=0: LET rzPEEK daddr: 
LET daddr=daddr+i: IF rzO THEN G 
O TO 1228 

1190 IF ABS tr/2-INT (r»2))5.1 T 
HEN GO TO 1210 

1200 LET szs41: LET rsINT ir;z^, 
1): GO TO 1196 

1210 IF &$€4smin THEN LET sminss 
i220 NEXT x 

1225 IF smin=@ THEN LET sminzi 
1226 LET qzs2t(smin-1)-1: IF smin 
=1 THEN LET q=@ 

1230 POKE daddr-8,4 

1240 NEXT c 

1250 POKE 64286,15 

1250 FOR jus4204 TO 64207: POKE 


2000 BEEP 125, 1: BEEP .25,15: BE 

EP .25,1: BEEP .25,15 

2010 SAVE CHR$ 2534CHR£ 245+CHR$ 
B«"ING"«CHRS 235+"YOU" LINE 309 


e 

2828 SAVE CHRS BS2+CHRE 204«CHR£ 
ISE t THE = —-CHRS$ 175 CODE 64209, 
2025 RANDOMIZE USR 64978 

2238 GO SUB 8000 

2248 STOP 7 

S808 CLEAR 54198: LORD ""CODE 

. S818 RANDOMIZE USR 54970 

3828 GO SUB 8098 

3838 LPRINT 


` 80640 LPRINT “You can Dou NEU the 


BASIC portion auay;"' 
S650 .LPRINT "This wilt Turn Off 
the proportionat Printing..." 
S058 LPRINT "But you can turn it 
On again, uith 


3878 LPRINT TABS 697 “RANDOMIZE uS 


R 64970" 

39880 STOP 

8008 CLS : PRINT “This is an exa 
mpte of the boringotd Printing. 
What etse could uUeuant^?" 

8218 LPRINT AT 0,50;"Uell, we CO 
cnm wish for Proportional Printi 


a820 LPRINT "LOOK hou neat it is 
, and how easy it is t0 read!" 
8038 LPRINT "...Then, count how 
mang additional characters. ue 
can get on a tine. 


8040 LPRINT 
6856 LPRINT “REMEMBER... these th 
aracters are the SAME SIZE 


as -the standard Timex character 
Set, Ontuthe Spacing between the 
m has been ia ae 

. 8868 RETURN l 


This is an example of the borings 
Canto Ating Uhat etse could we 


as 


Well, we COULD Wish for Proportional printing; ` 
Look how neat it is, and how easy it is to read 
=Then, count how additional characters 
We Can get on a Line, 


REMEMBER...these e characters are the SAME 
SIZE as the standard Timex character set. Only 
thé spacing between them has been changed 


Optional Font Designer Program 


19 CLEAR 39999 

20 LET ba=4a000 
100 PRINT HT 2,2; “Ss 
130 FOR f=3 TO 10: PRINT AT f,3 
; NOOOOOOOORN": NEXT . 
xo PRINT Or tier Scere 
138 az z 

202 OVER 1: PRINT AT a43,bs4; "Ni 
"i PAUSE 2: PRINT RT as3,b«4; N" 
: PAUSE 2: OVER ð " 
210 LET aod SCONE ea ND a<? 
)-(INKEYSz"q" a» : 
220 LET babs CINKEYS="p™ AND b«7 
)-(INKEYSz"O" > 

230 IF INKEYs="m" THEN PRINT RT 
a43, bee: INVERSE.1;"X"; PLOT b+ 
168, (8-8) + f 
240 IF INKEYs£z"n" THEN PRINT AT 
at3abté; TOn: PLOT INUERSE 1;b+1 
69, (8-a) +1 

250 IF INKEYSz"f" THEN GO TO 30 


"260 IF INKEYse"d" THEN GO TO 48 
270 IF INKEY$="u" THEN GO TO 58 
7275 IF INKEYS="s" THEN GO TO 10 
-Eae IF INKEYss"j" THEN GO TO 10 


299 GO TO 200 
309 INPUT “Which Character? "3C. 


5 

210 IF LEN c$<¢>1 THEN GO -TO 300 
Set IF CODE cs«32 OR CODE cs>12 
7 THEN GO TD 362 

330 LET csCODE cs 

940 FOR f=8 TO 7 

350 POKE (c-S2) 28+f+ba,PEEK (1B 
468+(f42553): NEXT f: RUN 

«00 INPUT “Ohi Ch Character? “se 


5 
410 IF LEN c31 THEN GO TO 400 
420 IF CODE cs<32 OR CODE cs»512 
7 THEN GO TO 408 
436 POKE 23505,8584: POKE 23607,1 
55: PRINT AT 2,283 CS: POKE 23608 
,0: POKE 23607,6560. 
446 FOR a=8 TÓ 7: FOR bzsO TO 7 
€50 IF POINT (b41869,(8-a)24152)-2 
1 THEN PRINT AT 84+3,b44; INVERSE 

"X": GO TO 470 
450 PRINT AT 843, "de: "Qv 

NEXT 


678 NEXT |: AT 
LET bao: GO TO 228 

500 FEINE” aT 15,0;: FOR fz32 TO 

AES PTNT BRIGHT 2;CHRS fj“ "; 


501 PRINT AT 15,0; “7: OVER 1: 
FOR fz32 TO 127: boke’ 23506.54: 
POKE 23507,2155: PRINT BRIGHT 1; 
CHRS fi: POKE 23606,0: POKE 2350. 
7,60: PRINT " ux: NÉXT f: OVER 6 
: POKE 23506,0: POKE 23507,6090 

i E BEEP .1,1: PAUSE 0: PAUSE @ 


igos INPUT "File Name? “; f$: SAU 
E fSCODE 40090,768: RUN 
1020 INPUT "File Name? ";f$: LOA 
D f$CODE 40000,7868: RUN 


13 


10 REM Program to perform Prop 
ortional Printing. 

15 REM An upgraded version of 
an entry in “YOUR SPECTRUM", Nov 


_ 20 REM Changes include - Modif 
ied for TS2058, Supports TAB, be 
tter fonts, and works as in OVER 
@,. instead of OVER i 
. 25 REM When you RUN this progr 
am, it will SAVE the actual Prop 
ortionatl Print program to tape 
30 REM When THAT Program is ru 
n, all LPRINT statements will do 


Proportional printing to the sc _ 


reen. 

40 REM AT and TAB are supporte 
d, but they nou refer. to pixel P 
ositions, instead of character P 
oSitions. 

50 REM It will also be possibl 
e to use PRINT, to do non-Propor 
tional printing on the screen. 
- 68 GO TO 585 à 

780 REM Subroutine to decode th 
e following Hexadecimal DATA sta 


75 READ ns: LET hisCODE ns(4): 
LET to=CODE_ns (2) $ 
80 IF hi»57 THEN LET hishi-7 
. 85 IF tooS7-THEN LET lozio-7 

: 96 LET n=i6ehi+lo-6i6" 


.'985..RETURN t 
e DATE ecl ae F as eo" F "A8" j "22" ^ "E 
myu c£ gmpge ege cr oe 


110 intu. "Or" 5 "3a", "0 


fU , eqs i ES e EL 3 "6g" 


aée bata ires ue, "FO", OPE, eP. 
15e DATA “Fin "FE", "26", "22", "0 
160 Data Se ELE ebe", "PE", "1 
19g Data "Fb","22","Fe","FE","C 
E Date "o5" a r17,7387, "Eg", "F 
190° Bat “gén nce", MPE", "FE", "2 
poe Data Moe” nna". "Se". "8R" WE 
gie DATA- “POT NPE", "CS". “FE” "E 
eee age te * 
250 DATA "có" "Fi","RP","22","F 
24e DATA "gb" ,"20","99","CD","2 


E pate “có - 3 se 3e oe à os i2" 4 es ca oe ? oF 
260 DATE. “FED "80", "38", "02", "3 
- "SF m ose ie e" 


272 DATA "ef" A oe ii "29", ^29" , "E 

E "32" QUESO ISP 
28 - 

o eaw, "EE", "ei", "oT" ; "0 


269 DATA Rite san", "EA" RE" "P 
318 DATA nes P "CD" P "43", UE ; E 
320 DATA “cór, "ga" ,"26","32","E ` 


22","ÉB 

930 DATA "FE, 96", "08", "05", "2 
34o DATA "2B","22","EE","FE","65 
F” $ "SR", ABEL". "FE" 


H 


360 DATA "gó","28", 
BY. "Sb" 


@ DATA "CB, 730" 


oe uppge u oo ee 


380 DATA “a?! "ao", 


B" A "ED oe ; ""SB' j 
390 DATA "FE" "1A" 
2" E "CD oe i uc rdi " "Bg" 
400 DATA "S3R","ED", 
ig" 


4i@ Data "1A", "Ae", 
420 DATA Taa" EB", 
430 DATA "FE", "C1", 
ae cg 
"80", 
"ee", 
wea“ 
"80" 


em? 
"WC 


oe o D u at 


458 DATA "FÉ","FE", 


460 DATA "AB", "OR", 


“epen apr 


sae DATA non 799", 


o a OET tri 


m 3 ves. ; CFE”, D 7- 

560 CATA "CB"; “OF”, 
E" OF”, “EE” 5 'ea 

mm iy "SC", ae 


so DATA “Fin "gr" 


585 CLEAR 64199: PRINT AT 108i 


Sig DATA "ei". oes, 
"AT" 


530 DATA "S32","F6", 

e" ."Mag'.- LII 
s4o DATA “AF” i "32" 3 

sso pata "oé" "32", 


a» FE er 


"Bá", 


"mE 


"0, 
; "SA" : "E 


: "EE" 
"98", 


"B80"; 


— 

"ES", 

"ER", 

I ap one 

S70 DATA "FE", "SB", "67","8B","2. 
Pr 


"cB" 


"Ce" 


380 DATA "18","FR","mF","ap","g 
tigt, 
eB 
"F3", 
"Bit 


name " "2 
"SB" "C 
"ag" n "4. 


"d Lamar: 
QUEE n 
vage, "p 
ene ae 


os AF" , "93 


“32° i "E 
"ee" A "e 
“EQ 3 "0 


i 08^ i p 
Pa = Sas : "o 
epa", Rl 
"sa", "F, 


PALL s. A "o 


» "58" ; "E 


"EE" J "3 
"FEE" ? CDI ad 


“This Will Take a While...": 

NT ~e-Whu not take a break?” 
SSC REM zs2234343224254224RROGÓÓRG 
61g FOR j=64978 TO 65356: GO SU 


B 70: POKE jn: NEXT 


J 


700 REM Z3234254423424222232:4 444 
728 REM NOU that the machine CO 
ee iS in, wetll derive the compr 
essed fonts from the stanzard Ti 


mex. character set 


1000 LET addrzPEEK 38064256 £PEE 
K 236507495648: FEL daddrf =542293 


1010 FOR c=i TO 
1020 LET smin=i6 
1030 FOR x=1 TO 6G 


1040 LET LsPEEK addr: 


adres 


LET addfza 


1050 IF l«18 THEN LET s=16: GO T 


oO 1898 


i060 IF («32 THEN LET s=8: GO TO 


1090 à 
AS IF (<64 THEN LET sz4: 


ea TO - 


9 
4875 IF t<128 THEN LET sz2: GO T 


o 109€ 
1080 LET szi 


1090 IF s<smin THEN LET sminss 


1100 NEXT x 


111€ LET addrzaddr-8 


11290 FOR x=i TO 8 


1138 POKE daddr, (PEEK addr) *smin 
LET daddre 


1140 LET aadrzaddf +1: 


daddr+i 
4450 NEXT x